//介绍Promise的基本使用方式
//Promise是异步任务的一种解决方式
//Promise对象拥有两个属性：1.Promise的状态PromiseState。2.Promise的结果PromiseResult
// const p = new Promise((resolve, reject) => { })
// console.log(p);

//在创建一个Promise对象时可以传入需要执行的函数

//通过调用resolve或者reject来改变Promise的状态和结果
//调用resolve则Promise对象的状态为fulfilled,结果为传入的参数
// resolve(1)
//调用reject则Promise对象的状态为ejected,结果为传入的参数
const p = new Promise((resolve, reject) => {
  // reject('error')
  // console.log('1');
  resolve(1);
});
p.then((res) => {
  console.log(res);
  return (res += 1);
}).then((res) => {
  console.log(res);
  return (res += 1);
})
.then((res) => {
  console.log(res);
  return (res += 1);
})
.then((res) => {
  console.log(res);
  return (res += 1);
})
//Promise可以使用.then方法去调用结果
